package com.qf.contorller;

import com.qf.pojo.User;
import com.qf.service.AdminService;
import com.qf.service.AdminServiceImpl;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author LiXuekai on 2022/5/21
 */
@WebServlet("/admin")
public class AdminController extends BaseServlet {
    public String login(HttpServletRequest request, HttpServletResponse response){
        //1获取参数’
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        //2 判断用户名密码不为空 如果为空跳转到登录界面
        if(username==null||password==null){
            return  "redirct:" +request.getContextPath()+"/admin/login.jsp";

        }
        //3.调用service校验用户名密码
        AdminService adminService=new AdminServiceImpl();
        User user = adminService.login(username, password);
        //4.根据返回结果进行重定向
        if(user!=null){
            //5.将登录成功的用户放入tomocat的session会话中一直携带
            request.getSession().setAttribute("admin",user);
            //跳转到管理员登录首页
            return "redirect:" +request.getContextPath()+"admin/admin.jsp";
        }else{
            //用户名密码不正确，跳转到登录页重新登录
            return "redirect:" +request.getContextPath()+"admin/login.jsp";
        }
    }
}